package ufc.quixada.petti.model;
import java.util.HashMap;

import ufc.quixada.petti.infra.SimplesEntityManager;
import ufc.quixada.petti.service.CredenciamentoEventoParticipanteService;



public class LogicaCredenciamento {
	
	private String persistenceUnitName = "seven1";
	
	private SimplesEntityManager simplesEntityManager = new SimplesEntityManager(persistenceUnitName);
	private CredenciamentoEventoParticipanteService credenciamentoEventoParticipanteService = new CredenciamentoEventoParticipanteService(
			simplesEntityManager);
	
	
	
	
	//Este metodo precisa ser mudado para receber o id do evento, que sera selecionado pelo organizador
	public void executar(HashMap<String, Boolean> mapa,String IdEvento ,String[] indentificadores) {
		
		CredenciamentoEventoParticipantePK chaveComposta= new CredenciamentoEventoParticipantePK();
		Evento evento= new Evento();
		Participante participante= new Participante();
		Credenciamento_Evento_Participante credenciamentoEventoParticipante= new Credenciamento_Evento_Participante();
		
		
		evento.setId(Long.parseLong(IdEvento));
		chaveComposta.setEvento(evento);
			for(int i = 0; i <indentificadores.length;i++){
				
				participante.setId(Long.parseLong(indentificadores[i]));
				chaveComposta.setParticipante(participante);
				credenciamentoEventoParticipante.setChaveComposta(chaveComposta);
				credenciamentoEventoParticipante.setStatusParticipante(mapa.get(indentificadores[i]));
                        }
	
			credenciamentoEventoParticipanteService.save(credenciamentoEventoParticipante);
	}
	
}
